body{
  margin: 0;
  color: #333;
  font-family: sans-serif;
  font-size: $font-size-default;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  word-wrap: break-word;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
img{
  max-width:100%;
  vertical-align:middle;
}
input,textarea,select{
  font-size:inherit;
  font-family:inherit;
  text-align: inherit;
}
button{
  font-size:inherit;
  font-family:inherit;
}
select{
  border:0;
}
ul,li,ol,dd,dl,dt{
  list-style:none;
  padding:0;
  margin:0;
}
a,.link{
  color:inherit;
  text-decoration: none;
  cursor: default;
}
.link{
  color:$color-primary;
}
small,.small{
  font-size:$font-size-small;
}
big,.big{
  font-size:$font-size-large;
}
.error{
  color:$color-error;
}
.weak{
  color:$color-sub;
}
.tc{
  text-align:center;
}
.tr{
  text-align:right;
}
.blue{
  color: $color-link;
}
